package org.example;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.function.Consumer;

public class Set_Demo1 {
    public static void main(String[] args) {
        //Set是接口 不能直接创建对象 只能创建实现类对象
        //实现类：HashSet LinkedHashSet TreeSet
        //HashSet 无序 不重复 无索引
        //LinkedHashSet 有序 不重复 无索引
        //TreeSet 有序 不重复 无索引
        Set<String> s=new HashSet<>();
        s.add("zhangsan");
        s.add("lisi");
        s.add("wangwu");
        //不包含 不重复 重复则flase
        System.out.println(s);

        //迭代器遍历
        Iterator<String> it=s.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
        //增强for遍历
        for (String str : s) {
            System.out.println(str);
        }
        //Lambda表达式遍历
        s.forEach(str-> System.out.println(str));
        //匿名内部类
        s.forEach(new Consumer<String>() {
            @Override
            public void accept(String s) {
                System.out.println(s);
            }
        });

    }
}
